

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace project.categoriasarticulos_dir
{
    public partial class main_categoriasarticulos : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            lo.seguridad(sf.entero(HttpContext.Current.Session["adminhondaab1"]));
            PanelAviso.Visible = false;
            if (!Page.IsPostBack)
            {
                // Borrar

                lo.comboRellenar(cmbpadre, "select * from categoriasarticulos where idpadre=0 order by nombre asc", ctes.conStringAdoGeneral, "Cat. Principal");
                if (Request["idb"] != null)
                {
                    categoriasarticulos.Delete(sf.entero(Request["idb"]));
                    Response.Redirect("./listado_categoriasarticulos.aspx");
                }
                // Editar
                if (Request["id"] != null)
                {
                    categoriasarticulos res = new categoriasarticulos(sf.entero(Request["id"]));


                    txtnombre.Text = res.nombre;



                    if (res.idpadre != 0)
                    {
                        lo.comboSeleccionarItem(cmbpadre, res.idpadre, "Id");
                    }











                    if (sf.cadena(res.imagen) != "")
                    {
                        imgimagen.ImageUrl = res.imagen;
                        imgimagen.Visible = true;
                        //imgNoticia.AlternateText = " " + res.titulo;
                        btnborrarimagenimagen.Visible = true;
                        FileUploadImagenimagen.Visible = false;
                    }



                }
                else
                {
                    butModificar.Text = "Insertar";
                }
            }
        }
        protected void butModificar_Click(object sender, EventArgs e)
        {
            lblinfo.Text = "";
            // modificar
            if (Request["id"] != null)
            {
                categoriasarticulos res = new categoriasarticulos(sf.entero(Request["id"]));




                res.idpadre = sf.entero(cmbpadre.SelectedValue);

                res.nombre = sf.SafeSql(sf.cadena(txtnombre.Text));





















                if (FileUploadImagenimagen.PostedFile == null) { }
                else
                {
                    if (FileUploadImagenimagen.FileName != "")
                    {
                        if (!System.IO.File.Exists(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName))
                        {
                            res.imagen = "../../bdimages/" + FileUploadImagenimagen.FileName;
                            FileUploadImagenimagen.SaveAs(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName);
                            imgimagen.ImageUrl = res.imagen;
                            //imgimagen.AlternateText = " " + res.titulo;
                            imgimagen.Visible = true;
                            btnborrarimagenimagen.Visible = true;
                            FileUploadImagenimagen.Visible = false;
                        }
                        else
                        {
                            mensaje("El archivo ya existe, elija otro nombre", false);
                        }

                    }
                }






                if (lblinfo.Text == "")
                {
                    res.Update();
                    res = null;
                    mensaje("Modificado con exito", true);
                }
            }
            // insertar...
            else
            {
                categoriasarticulos res = new categoriasarticulos();




                res.nombre = sf.SafeSql(sf.cadena(txtnombre.Text));




                res.idpadre = sf.entero(cmbpadre.SelectedValue);









                if (FileUploadImagenimagen.PostedFile == null) { }
                else
                {
                    if (FileUploadImagenimagen.FileName != "")
                    {
                        if (!System.IO.File.Exists(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName))
                        {
                            res.imagen = "../../bdimages/" + FileUploadImagenimagen.FileName;
                            FileUploadImagenimagen.SaveAs(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName);
                            imgimagen.ImageUrl = res.imagen;
                            //imgimagen.AlternateText = " " + res.titulo;
                            imgimagen.Visible = true;
                            btnborrarimagenimagen.Visible = true;
                            FileUploadImagenimagen.Visible = false;
                        }
                        else
                        {
                            mensaje("El archivo ya existe, elija otro nombre", false);
                        }

                    }
                }




                if (lblinfo.Text == "")
                {
                    categoriasarticulos.Insert(res);
                    res = null;
                    mensaje("Insertado con exito", true);
                }


            }
        }


        private void mensaje(string p, bool ok)
        {
            if (!ok)
                PanelAviso.CssClass = "error";
            else
                PanelAviso.CssClass = "aviso";
            lblinfo.Text = p;
            lblinfo.Visible = true;
            PanelAviso.Visible = true;
        }
        protected void butCancelar_Click(object sender, EventArgs e)
        {
        }




        // funciones extra para campos extra






























        protected void btnborrarimagenimagen_Click(object sender, EventArgs e)
        {
            categoriasarticulos res = new categoriasarticulos(sf.entero(Request["id"]));

            res.imagen = "";
            res.Update();
            imgimagen.Visible = false;
            btnborrarimagenimagen.Visible = false;
            //txtTextoAlternativoimagen.Text = "";

            if (System.IO.File.Exists(Server.MapPath(imgimagen.ImageUrl.ToString())))
                System.IO.File.Delete(Server.MapPath(imgimagen.ImageUrl.ToString()));
            FileUploadImagenimagen.Visible = true;


        }













    }
}